home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Utilities / byacc 1.8.2 / test / getdate.output < prev    next >
Encoding:
Text File  |  1993-02-04  |  8.6 KB  |  509 lines  |  [TEXT/R*ch]

  1.    0  $accept : timedate $end
  2.  
  3.    1  timedate :
  4.    2           | timedate item
  5.  
  6.    3  item : tspec
  7.    4       | zone
  8.    5       | dtspec
  9.    6       | dyspec
  10.    7       | rspec
  11.    8       | nspec
  12.  
  13.    9  nspec : NUMBER
  14.  
  15.   10  tspec : NUMBER MERIDIAN
  16.   11        | NUMBER ':' NUMBER
  17.   12        | NUMBER ':' NUMBER MERIDIAN
  18.   13        | NUMBER ':' NUMBER NUMBER
  19.   14        | NUMBER ':' NUMBER ':' NUMBER
  20.   15        | NUMBER ':' NUMBER ':' NUMBER MERIDIAN
  21.   16        | NUMBER ':' NUMBER ':' NUMBER NUMBER
  22.  
  23.   17  zone : ZONE
  24.   18       | DAYZONE
  25.  
  26.   19  dyspec : DAY
  27.   20         | DAY ','
  28.   21         | NUMBER DAY
  29.  
  30.   22  dtspec : NUMBER '/' NUMBER
  31.   23         | NUMBER '/' NUMBER '/' NUMBER
  32.   24         | MONTH NUMBER
  33.   25         | MONTH NUMBER ',' NUMBER
  34.   26         | MONTH NUMBER NUMBER ':' NUMBER
  35.   27         | MONTH NUMBER NUMBER ':' NUMBER ':' NUMBER
  36.   28         | MONTH NUMBER NUMBER
  37.   29         | NUMBER MONTH
  38.   30         | NUMBER MONTH NUMBER
  39.  
  40.   31  rspec : NUMBER UNIT
  41.   32        | NUMBER MUNIT
  42.   33        | NUMBER SUNIT
  43.   34        | UNIT
  44.   35        | MUNIT
  45.   36        | SUNIT
  46.   37        | rspec AGO
  47.  
  48. state 0
  49.     $accept : . timedate $end  (0)
  50.     timedate : .  (1)
  51.  
  52.     .  reduce 1
  53.  
  54.     timedate  goto 1
  55.  
  56.  
  57. state 1
  58.     $accept : timedate . $end  (0)
  59.     timedate : timedate . item  (2)
  60.  
  61.     $end  accept
  62.     MONTH  shift 2
  63.     DAY  shift 3
  64.     NUMBER  shift 4
  65.     UNIT  shift 5
  66.     MUNIT  shift 6
  67.     SUNIT  shift 7
  68.     ZONE  shift 8
  69.     DAYZONE  shift 9
  70.     .  error
  71.  
  72.     item  goto 10
  73.     tspec  goto 11
  74.     zone  goto 12
  75.     dtspec  goto 13
  76.     dyspec  goto 14
  77.     rspec  goto 15
  78.     nspec  goto 16
  79.  
  80.  
  81. state 2
  82.     dtspec : MONTH . NUMBER  (24)
  83.     dtspec : MONTH . NUMBER ',' NUMBER  (25)
  84.     dtspec : MONTH . NUMBER NUMBER ':' NUMBER  (26)
  85.     dtspec : MONTH . NUMBER NUMBER ':' NUMBER ':' NUMBER  (27)
  86.     dtspec : MONTH . NUMBER NUMBER  (28)
  87.  
  88.     NUMBER  shift 17
  89.     .  error
  90.  
  91.  
  92. state 3
  93.     dyspec : DAY .  (19)
  94.     dyspec : DAY . ','  (20)
  95.  
  96.     ','  shift 18
  97.     $end  reduce 19
  98.     MONTH  reduce 19
  99.     DAY  reduce 19
  100.     NUMBER  reduce 19
  101.     UNIT  reduce 19
  102.     MUNIT  reduce 19
  103.     SUNIT  reduce 19
  104.     ZONE  reduce 19
  105.     DAYZONE  reduce 19
  106.  
  107.  
  108. 4: shift/reduce conflict (shift 19, reduce 9) on MONTH
  109. 4: shift/reduce conflict (shift 20, reduce 9) on DAY
  110. 4: shift/reduce conflict (shift 22, reduce 9) on UNIT
  111. 4: shift/reduce conflict (shift 23, reduce 9) on MUNIT
  112. 4: shift/reduce conflict (shift 24, reduce 9) on SUNIT
  113. state 4
  114.     nspec : NUMBER .  (9)
  115.     tspec : NUMBER . MERIDIAN  (10)
  116.     tspec : NUMBER . ':' NUMBER  (11)
  117.     tspec : NUMBER . ':' NUMBER MERIDIAN  (12)
  118.     tspec : NUMBER . ':' NUMBER NUMBER  (13)
  119.     tspec : NUMBER . ':' NUMBER ':' NUMBER  (14)
  120.     tspec : NUMBER . ':' NUMBER ':' NUMBER MERIDIAN  (15)
  121.     tspec : NUMBER . ':' NUMBER ':' NUMBER NUMBER  (16)
  122.     dyspec : NUMBER . DAY  (21)
  123.     dtspec : NUMBER . '/' NUMBER  (22)
  124.     dtspec : NUMBER . '/' NUMBER '/' NUMBER  (23)
  125.     dtspec : NUMBER . MONTH  (29)
  126.     dtspec : NUMBER . MONTH NUMBER  (30)
  127.     rspec : NUMBER . UNIT  (31)
  128.     rspec : NUMBER . MUNIT  (32)
  129.     rspec : NUMBER . SUNIT  (33)
  130.  
  131.     MONTH  shift 19
  132.     DAY  shift 20
  133.     MERIDIAN  shift 21
  134.     UNIT  shift 22
  135.     MUNIT  shift 23
  136.     SUNIT  shift 24
  137.     ':'  shift 25
  138.     '/'  shift 26
  139.     $end  reduce 9
  140.     NUMBER  reduce 9
  141.     ZONE  reduce 9
  142.     DAYZONE  reduce 9
  143.  
  144.  
  145. state 5
  146.     rspec : UNIT .  (34)
  147.  
  148.     .  reduce 34
  149.  
  150.  
  151. state 6
  152.     rspec : MUNIT .  (35)
  153.  
  154.     .  reduce 35
  155.  
  156.  
  157. state 7
  158.     rspec : SUNIT .  (36)
  159.  
  160.     .  reduce 36
  161.  
  162.  
  163. state 8
  164.     zone : ZONE .  (17)
  165.  
  166.     .  reduce 17
  167.  
  168.  
  169. state 9
  170.     zone : DAYZONE .  (18)
  171.  
  172.     .  reduce 18
  173.  
  174.  
  175. state 10
  176.     timedate : timedate item .  (2)
  177.  
  178.     .  reduce 2
  179.  
  180.  
  181. state 11
  182.     item : tspec .  (3)
  183.  
  184.     .  reduce 3
  185.  
  186.  
  187. state 12
  188.     item : zone .  (4)
  189.  
  190.     .  reduce 4
  191.  
  192.  
  193. state 13
  194.     item : dtspec .  (5)
  195.  
  196.     .  reduce 5
  197.  
  198.  
  199. state 14
  200.     item : dyspec .  (6)
  201.  
  202.     .  reduce 6
  203.  
  204.  
  205. state 15
  206.     item : rspec .  (7)
  207.     rspec : rspec . AGO  (37)
  208.  
  209.     AGO  shift 27
  210.     $end  reduce 7
  211.     MONTH  reduce 7
  212.     DAY  reduce 7
  213.     NUMBER  reduce 7
  214.     UNIT  reduce 7
  215.     MUNIT  reduce 7
  216.     SUNIT  reduce 7
  217.     ZONE  reduce 7
  218.     DAYZONE  reduce 7
  219.  
  220.  
  221. state 16
  222.     item : nspec .  (8)
  223.  
  224.     .  reduce 8
  225.  
  226.  
  227. 17: shift/reduce conflict (shift 28, reduce 24) on NUMBER
  228. state 17
  229.     dtspec : MONTH NUMBER .  (24)
  230.     dtspec : MONTH NUMBER . ',' NUMBER  (25)
  231.     dtspec : MONTH NUMBER . NUMBER ':' NUMBER  (26)
  232.     dtspec : MONTH NUMBER . NUMBER ':' NUMBER ':' NUMBER  (27)
  233.     dtspec : MONTH NUMBER . NUMBER  (28)
  234.  
  235.     NUMBER  shift 28
  236.     ','  shift 29
  237.     $end  reduce 24
  238.     MONTH  reduce 24
  239.     DAY  reduce 24
  240.     UNIT  reduce 24
  241.     MUNIT  reduce 24
  242.     SUNIT  reduce 24
  243.     ZONE  reduce 24
  244.     DAYZONE  reduce 24
  245.  
  246.  
  247. state 18
  248.     dyspec : DAY ',' .  (20)
  249.  
  250.     .  reduce 20
  251.  
  252.  
  253. 19: shift/reduce conflict (shift 30, reduce 29) on NUMBER
  254. state 19
  255.     dtspec : NUMBER MONTH .  (29)
  256.     dtspec : NUMBER MONTH . NUMBER  (30)
  257.  
  258.     NUMBER  shift 30
  259.     $end  reduce 29
  260.     MONTH  reduce 29
  261.     DAY  reduce 29
  262.     UNIT  reduce 29
  263.     MUNIT  reduce 29
  264.     SUNIT  reduce 29
  265.     ZONE  reduce 29
  266.     DAYZONE  reduce 29
  267.  
  268.  
  269. state 20
  270.     dyspec : NUMBER DAY .  (21)
  271.  
  272.     .  reduce 21
  273.  
  274.  
  275. state 21
  276.     tspec : NUMBER MERIDIAN .  (10)
  277.  
  278.     .  reduce 10
  279.  
  280.  
  281. state 22
  282.     rspec : NUMBER UNIT .  (31)
  283.  
  284.     .  reduce 31
  285.  
  286.  
  287. state 23
  288.     rspec : NUMBER MUNIT .  (32)
  289.  
  290.     .  reduce 32
  291.  
  292.  
  293. state 24
  294.     rspec : NUMBER SUNIT .  (33)
  295.  
  296.     .  reduce 33
  297.  
  298.  
  299. state 25
  300.     tspec : NUMBER ':' . NUMBER  (11)
  301.     tspec : NUMBER ':' . NUMBER MERIDIAN  (12)
  302.     tspec : NUMBER ':' . NUMBER NUMBER  (13)
  303.     tspec : NUMBER ':' . NUMBER ':' NUMBER  (14)
  304.     tspec : NUMBER ':' . NUMBER ':' NUMBER MERIDIAN  (15)
  305.     tspec : NUMBER ':' . NUMBER ':' NUMBER NUMBER  (16)
  306.  
  307.     NUMBER  shift 31
  308.     .  error
  309.  
  310.  
  311. state 26
  312.     dtspec : NUMBER '/' . NUMBER  (22)
  313.     dtspec : NUMBER '/' . NUMBER '/' NUMBER  (23)
  314.  
  315.     NUMBER  shift 32
  316.     .  error
  317.  
  318.  
  319. state 27
  320.     rspec : rspec AGO .  (37)
  321.  
  322.     .  reduce 37
  323.  
  324.  
  325. state 28
  326.     dtspec : MONTH NUMBER NUMBER . ':' NUMBER  (26)
  327.     dtspec : MONTH NUMBER NUMBER . ':' NUMBER ':' NUMBER  (27)
  328.     dtspec : MONTH NUMBER NUMBER .  (28)
  329.  
  330.     ':'  shift 33
  331.     $end  reduce 28
  332.     MONTH  reduce 28
  333.     DAY  reduce 28
  334.     NUMBER  reduce 28
  335.     UNIT  reduce 28
  336.     MUNIT  reduce 28
  337.     SUNIT  reduce 28
  338.     ZONE  reduce 28
  339.     DAYZONE  reduce 28
  340.  
  341.  
  342. state 29
  343.     dtspec : MONTH NUMBER ',' . NUMBER  (25)
  344.  
  345.     NUMBER  shift 34
  346.     .  error
  347.  
  348.  
  349. state 30
  350.     dtspec : NUMBER MONTH NUMBER .  (30)
  351.  
  352.     .  reduce 30
  353.  
  354.  
  355. 31: shift/reduce conflict (shift 36, reduce 11) on NUMBER
  356. state 31
  357.     tspec : NUMBER ':' NUMBER .  (11)
  358.     tspec : NUMBER ':' NUMBER . MERIDIAN  (12)
  359.     tspec : NUMBER ':' NUMBER . NUMBER  (13)
  360.     tspec : NUMBER ':' NUMBER . ':' NUMBER  (14)
  361.     tspec : NUMBER ':' NUMBER . ':' NUMBER MERIDIAN  (15)
  362.     tspec : NUMBER ':' NUMBER . ':' NUMBER NUMBER  (16)
  363.  
  364.     MERIDIAN  shift 35
  365.     NUMBER  shift 36
  366.     ':'  shift 37
  367.     $end  reduce 11
  368.     MONTH  reduce 11
  369.     DAY  reduce 11
  370.     UNIT  reduce 11
  371.     MUNIT  reduce 11
  372.     SUNIT  reduce 11
  373.     ZONE  reduce 11
  374.     DAYZONE  reduce 11
  375.  
  376.  
  377. state 32
  378.     dtspec : NUMBER '/' NUMBER .  (22)
  379.     dtspec : NUMBER '/' NUMBER . '/' NUMBER  (23)
  380.  
  381.     '/'  shift 38
  382.     $end  reduce 22
  383.     MONTH  reduce 22
  384.     DAY  reduce 22
  385.     NUMBER  reduce 22
  386.     UNIT  reduce 22
  387.     MUNIT  reduce 22
  388.     SUNIT  reduce 22
  389.     ZONE  reduce 22
  390.     DAYZONE  reduce 22
  391.  
  392.  
  393. state 33
  394.     dtspec : MONTH NUMBER NUMBER ':' . NUMBER  (26)
  395.     dtspec : MONTH NUMBER NUMBER ':' . NUMBER ':' NUMBER  (27)
  396.  
  397.     NUMBER  shift 39
  398.     .  error
  399.  
  400.  
  401. state 34
  402.     dtspec : MONTH NUMBER ',' NUMBER .  (25)
  403.  
  404.     .  reduce 25
  405.  
  406.  
  407. state 35
  408.     tspec : NUMBER ':' NUMBER MERIDIAN .  (12)
  409.  
  410.     .  reduce 12
  411.  
  412.  
  413. state 36
  414.     tspec : NUMBER ':' NUMBER NUMBER .  (13)
  415.  
  416.     .  reduce 13
  417.  
  418.  
  419. state 37
  420.     tspec : NUMBER ':' NUMBER ':' . NUMBER  (14)
  421.     tspec : NUMBER ':' NUMBER ':' . NUMBER MERIDIAN  (15)
  422.     tspec : NUMBER ':' NUMBER ':' . NUMBER NUMBER  (16)
  423.  
  424.     NUMBER  shift 40
  425.     .  error
  426.  
  427.  
  428. state 38
  429.     dtspec : NUMBER '/' NUMBER '/' . NUMBER  (23)
  430.  
  431.     NUMBER  shift 41
  432.     .  error
  433.  
  434.  
  435. state 39
  436.     dtspec : MONTH NUMBER NUMBER ':' NUMBER .  (26)
  437.     dtspec : MONTH NUMBER NUMBER ':' NUMBER . ':' NUMBER  (27)
  438.  
  439.     ':'  shift 42
  440.     $end  reduce 26
  441.     MONTH  reduce 26
  442.     DAY  reduce 26
  443.     NUMBER  reduce 26
  444.     UNIT  reduce 26
  445.     MUNIT  reduce 26
  446.     SUNIT  reduce 26
  447.     ZONE  reduce 26
  448.     DAYZONE  reduce 26
  449.  
  450.  
  451. 40: shift/reduce conflict (shift 44, reduce 14) on NUMBER
  452. state 40
  453.     tspec : NUMBER ':' NUMBER ':' NUMBER .  (14)
  454.     tspec : NUMBER ':' NUMBER ':' NUMBER . MERIDIAN  (15)
  455.     tspec : NUMBER ':' NUMBER ':' NUMBER . NUMBER  (16)
  456.  
  457.     MERIDIAN  shift 43
  458.     NUMBER  shift 44
  459.     $end  reduce 14
  460.     MONTH  reduce 14
  461.     DAY  reduce 14
  462.     UNIT  reduce 14
  463.     MUNIT  reduce 14
  464.     SUNIT  reduce 14
  465.     ZONE  reduce 14
  466.     DAYZONE  reduce 14
  467.  
  468.  
  469. state 41
  470.     dtspec : NUMBER '/' NUMBER '/' NUMBER .  (23)
  471.  
  472.     .  reduce 23
  473.  
  474.  
  475. state 42
  476.     dtspec : MONTH NUMBER NUMBER ':' NUMBER ':' . NUMBER  (27)
  477.  
  478.     NUMBER  shift 45
  479.     .  error
  480.  
  481.  
  482. state 43
  483.     tspec : NUMBER ':' NUMBER ':' NUMBER MERIDIAN .  (15)
  484.  
  485.     .  reduce 15
  486.  
  487.  
  488. state 44
  489.     tspec : NUMBER ':' NUMBER ':' NUMBER NUMBER .  (16)
  490.  
  491.     .  reduce 16
  492.  
  493.  
  494. state 45
  495.     dtspec : MONTH NUMBER NUMBER ':' NUMBER ':' NUMBER .  (27)
  496.  
  497.     .  reduce 27
  498.  
  499.  
  500. State 4 contains 5 shift/reduce conflicts.
  501. State 17 contains 1 shift/reduce conflict.
  502. State 19 contains 1 shift/reduce conflict.
  503. State 31 contains 1 shift/reduce conflict.
  504. State 40 contains 1 shift/reduce conflict.
  505.  
  506.  
  507. 16 terminals, 9 nonterminals
  508. 38 grammar rules, 46 states
  509.